$(function () {



    /**
     * 查看按钮
     */
    $("#closeBtn").bind("click", function(){
        window.parent.closeTaskWindow();
    });


    /**
     * 打印按钮
     */
    /*$("#printBtn").bind("click", function(){

        /!**
        $("#viewBody").jqprint();
         **!/

       /!* Print('#viewBody', {
            onStart: function () {
                console.log('onStart', new Date())
            },
            onEnd: function () {
                console.log('onEnd', new Date())
            }
        })*!/

    });*/

});


/**
 * 文件删除
 * @param fileId
 */
function commonFile_del(fileId, name) {
    $.messager.confirm('删除提示', '删除【' + name + '】 附件吗？', function (r) {
        if (r) {
            $.ajax({
                url: CONTEXT_PATH + "/commonFile/delCommonFile.do?id=" + fileId,
                type: "get",
                success: function (data) {
                    messager(data);
                }
            })
        }
    });
}

/**
 * 文件下载
 */
function commonFile_down(fileId) {
    if(fileId){
        $.ajax({
            url: CONTEXT_PATH + "/commonFile/getFileUrlById.do?id=" + fileId,
            type: "get",
            success: function (data) {
                var url = data.message;
                window.location.href = url;
            }
        });
    }else{
        $.messager.show({ title:'提示', msg: '无下载文件!', timeout:3000, showType:"slide" });
        return;
    }
}

/**
 * 打印pdf
 */
function printFun(){
    if (isIE()) {
        $.messager.show({ title:'系统提示', msg: '不支持ie浏览器或是360浏览器兼容模式!', timeout:3000, showType:"slide" });
    }else{
        loading('pdf打印中，请稍后...');
        //获取原始高度存储
        var leftHeightIni = $('#leftPanel').height();
        var rightHeightIni = $('#rightPanel').height();
        //设置内容溢出时，内容不会被修剪，会呈现在元素框之外。使生成的pdf显示所有内容。
        $('#leftPanel').css({
            'overflow': 'visible',
            'height':'auto'
        });
        $('#rightPanel').css({
            'overflow': 'visible',
            'height':'auto'
        });
        //检测left_content是否隐藏，隐藏使用右侧内容，且隐藏左侧工具栏
        var right_height = $('#rightPanel').height();
        var left_height = $('#leftPanel').height();
        var export_height = right_height;
        var panelExpand = $("#leftPanel").prev().find('.panel-tool').children(":first").hasClass("panel-tool-expand");
        if(panelExpand == false){
            //未隐藏时判断右侧高度是否小于左侧，若是则使用左侧高度填充div
            if(right_height < left_height){
                export_height = left_height;
            }
        }else{
            $('.panel.layout-expand.layout-expand-west').hide();
        }
        //在body后面添加构造的div，使pdf能正常生成。
        var copyDom = $('<div/>');
        copyDom.addClass('super');
        copyDom.width($('#viewBody').width() + 'px');
        copyDom.height(export_height + 'px');
        $('#mainId').append(copyDom);
        $("#closeBtn").hide();
        $("#printBtn").hide();
        //在添加元素后对body，设置body内容溢出时，内容不会被修剪
        $('#mainId').css({
            'overflow': 'visible',
            'height': 'auto'
        });
        var cont = document.getElementById('mainId');
        //生成图片
        html2canvas(cont, {
            useCORS: true, // 设置为true  可以使用网络图片，不然就要使用绝对路径的图片
            height: cont.scrollHeight,
            width:cont.scrollWidth,
            background:'#FFFFFF',//设置背景色，页面中有图片不设置这个图片周围会出现细线
            scale: 2,//避免图片模糊
            foreignObjectRendering : true,
            onrendered:function(canvas) {
                var contentWidth = cont.scrollWidth;
                var contentHeight = cont.scrollHeight;
                //一页pdf显示html页面生成的canvas高度;
                var pageHeight = contentWidth / 592.28 * 841.89;
                //未生成pdf的html页面高度
                var leftHeight = contentHeight;
                //pdf页面偏移
                var position = 0;
                //a4纸的尺寸[595.28,841.89]，html页面生成的canvas在pdf中图片的宽高
                var imgWidth = 592.28;
                var imgHeight = 592.28/contentWidth * contentHeight;
                debugger;
                var pageData = canvas.toDataURL('', 2.0);
                $("#testImg").attr("src", pageData);
                var pdf = new jsPDF('p', 'pt', 'b4');

                //有两个高度需要区分，一个是html页面的实际高度，和生成pdf的页面高度(841.89)
                //当内容未超过pdf一页显示的范围，无需分页
                if (leftHeight < pageHeight) {
                    pdf.addImage(pageData, 'JPEG', 50, 0, imgWidth, imgHeight );
                } else {
                    while(leftHeight > 0) {
                        pdf.addImage(pageData, 'JPEG', 50, position, imgWidth, imgHeight)
                        leftHeight -= pageHeight + 365;
                        position -= 1000;
                        //避免添加空白页
                        if(leftHeight > 0) {
                            pdf.addPage();
                        }
                    }
                }
                let contractName = $("#contractName").val();
                //生成pdf
                pdf.save(contractName + '.pdf');
                $(".super").remove();
                //将页面还原
                $('#leftPanel').css({
                    'overflow': 'scroll',
                    'height': leftHeightIni
                });
                $('#rightPanel').css({
                    'overflow': 'scroll',
                    'height': rightHeightIni
                });
                $('.panel.layout-expand.layout-expand-west').show();
                $("#closeBtn").show();
                $("#printBtn").show();
                disLoading();
            }
        })
    }
}
